<?php
	
	class Usuario
	{

		private $login;
		private $endereco;
		private $dado;
		private $contato;
		private $erros;

		public function __construct( $login = "", $endereco = "", $dado = "", $contato = "" ) {
			$this->login 		= $login;
			$this->endereco 	= $endereco;
			$this->dado 		= $dado;
			$this->contato 		= $contato;
		}

		public function __get( $key ) {
			return $this->$key;
		}

		public function getErros() {

			$this->erros = array_merge( (array)$this->endereco->getErros() , (array)$this->contato->getErros() , (array)$this->login->getErros() , (array)$this->dado->getErros() );

			$this->erros = array_unique( (array)$this->erros );

			return $this->erros;
		}

		public function cadastrar() {

			if ( $this->isValid() )
			{
				$loginId = $this->login->cadastrar();
			}

		}

		public function isValid() {

			if ( $this->endereco->isValid() && $this->contato->isValid() && $this->login->isValid() && $this->dado->isValid()  )
				return true;

		}

		public function getLogin() {

		}

		public function getEndereco() {

		}

		public function getDados() {

		}

		public function getContatos() {

		}

		public function altera() {

		}

		public function remover() {

		}

	}
?>